From 711619aad2fce56fde36b4bd760bc59f3fd1171e Mon Sep 17 00:00:00 2001 From: Simone Bortolin Date: Thu, 8 Dec 2022 18:02:45 +0100 Subject: Update ont-huawei-ma5671a.md (#51) - Restore backup of all partition (removed in cf2ddd45af85a886a41a052b255cc9329486d939 #29, but not restored in #30) - Add cloning mtd1 to mtd5 procedure --- _ont/ont-huawei-ma5671a.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/_ont/ont-huawei-ma5671a.md b/_ont/ont-huawei-ma5671a.md index 30f0036..d8c37c8 100644 --- a/_ont/ont-huawei-ma5671a.md +++ b/_ont/ont-huawei-ma5671a.md @@ -60,6 +60,26 @@ Configuration: asc0=0 115200 8-N-1 ## List of partitions +Partition layouts change depending on which image is booted, in particular: + +When booting image0: +``` +mtd2 ---> image0 (linux) +mtd5 --> image1 +mtd3 --> rootfs +mtd4 --> rootfs_data +``` +When booting image0: +``` +mtd2 ---> image0 +mtd3 --> image1 (linux) +mtd4 --> rootfs +mtd5 --> rootfs_data +``` + +For more info [XPONos partition layout](https://github.com/XPONos/linux_lantiq-falcon/commit/456f68f69a84c846a542a9f0ea47c37476535dcb). + + ## When booting from image0 | dev | size | erasesize | name | @@ -112,6 +132,22 @@ Configuration: asc0=0 115200 8-N-1 # scp rootfs.bin root@192.168.1.10:/tmp/ ``` +## Backup of all partition + +Make a backup of all partitions, an easy way is: +- On the stick run: +```shell +cat /proc/mtd +``` +- For each mtdX run, on computer shell: +```shell +nc -l -p 1234 > mtdX.bin +``` +And in the lantiq shell: +```shell +cat /dev/mtdX | nc 192.168.1.11 1234 +``` + ## Flashing a new rootfs {% include alert.html content="Only the inactive image can be flashed" alert="Info" icon="svg-info" color="blue" %} @@ -124,6 +160,21 @@ The follwing examples flashes a new rootfs to image1 and boots to it # reboot ``` +{% include alert.html content="Some OLTs only want to boot from image 0 and therefore this procedure must be preceded by the following procedure with obviously inverted images" alert="Warning" icon="svg-warning" color="yellow" %} + +## Cloning of mtd1 (image 0) into mtd5 (image 1) + +{% include alert.html content="Image 0 can be flashed to image 1 while image 1 cannot be flashed to image 0 because it has larger rootfs_data" alert="Warning" icon="svg-warning" color="yellow" %} + +The follwing examples clones a image0 to image1 and boots to it +```sh +# cat /dev/mtd2 > /tmp/mtd2.bin +# mtd -e image1 write /tmp/mtd2.bin image1 +# fw_setenv committed_image 1 +# fw_setenv image1_is_valid 1 +# reboot +``` + # Miscellaneous Links - [Support MA5671A SFP GPON - OpenWRT forum](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) -- cgit v1.2.3